/** @format */

import axios from '@/utils/request'

// 档案综合分页查询
export function archivePage(data) {
  return axios.post('/rfid/label/archivePage', data, {
    headers: {
      'Content-Type': 'application/json',
    },
  })
}

// 档案盒综合分页查询
export function boxPage(data) {
  return axios.post('/rfid/label/boxPage', data, {
    headers: {
      'Content-Type': 'application/json',
    },
  })
}

// 新建档案分页查询
export function newArchivesPage(params) {
  return axios.get('/rfid/label/newArchivesPage', { params: params })
}

// 新建档案盒分页查询
export function newBoxPage(params) {
  return axios.get('/rfid/label/newBoxPage', { params: params })
}

// 分页查询未上架数据和下架数据且已发标签的档案， 档案上架使用
export function upArchivesPage(params) {
  return axios.get('/rfid/label/upArchivesPage', { params: params })
}

// 分页查询未上架数据和下架数据且已发标签的档案盒， 档案盒上架使用
export function upBoxPage(params) {
  return axios.get('/rfid/label/upBoxPage', { params: params })
}

// 分页查询已上架且在库的档案， 档案下架使用
export function archivesDownPage(params) {
  return axios.get('/rfid/label/archivesDownPage', { params: params })
}

// 分页查询已上架且在库的档案盒（档案盒下架使用）
export function boxDownPage(params) {
  return axios.get('/rfid/label/boxDownPage', { params: params })
}

// 分页查询已下架的档案（异常登记、销毁使用）
export function downArchivesPage(params) {
  return axios.get('/rfid/label/downArchivesPage', { params: params })
}

// 分页查询已下架的档案盒（异常登记、销毁使用）
export function downBoxPage(params) {
  return axios.get('/rfid/label/downBoxPage', { params: params })
}

// 分页查询在库且上架的档案（档案出库使用）
export function archivesOutPage(params) {
  return axios.get('/rfid/label/archivesOutPage', { params: params })
}

// 分页查询在库且上架的档案盒（档案盒出库使用）
export function boxOutPage(params) {
  return axios.get('/rfid/label/boxOutPage', { params: params })
}

// 分页查询已出库的档案（档案入库使用）
export function archivesInPage(params) {
  return axios.get('/rfid/label/archivesInPage', { params: params })
}

// 分页查询已出库的档案盒（档案盒入库使用）
export function boxInPage(params) {
  return axios.get('/rfid/label/boxInPage', { params: params })
}

// 分页查询已上架和下架且已发标签的档案 档案移位
export function archivesMovePage(params) {
  return axios.get('/rfid/label/archivesMovePage', { params: params })
}

// 分页查询已上架和下架且已发标签的档案 档案移位
export function boxMovePage(params) {
  return axios.get('/rfid/label/boxMovePage', { params: params })
}

// 分页查询已装盒且在库的档案 档案换盒
export function boxReplacePage(params) {
  return axios.get('/rfid/label/boxReplacePage', { params: params })
}

// 根据盒号分页查询盒内档案
export function pageByBoxNo(params) {
  return axios.get('/rfid/label/pageByBoxNo', { params: params })
}

// 分页查询已上架和已下架的档案（档案更换标签使用）
export function archivesLabelReplacePage(params) {
  return axios.get('/rfid/label/archivesLabelReplacePage', { params: params })
}

// 分页查询已上架和已下架的档案（档案更换标签使用）
export function boxLabelReplacePage(params) {
  return axios.get('/rfid/label/boxLabelReplacePage', { params: params })
}

// 新建档案 建档
export function addArchives(data) {
  return axios.post('/rfid/label/addArchives', data, {
    headers: {
      'Content-Type': 'application/json',
    },
  })
}

// 新建档案盒 建盒
export function addBox(data) {
  return axios.post('/rfid/label/addBox', data, {
    headers: {
      'Content-Type': 'application/json',
    },
  })
}

// 新建档案 更新
export function update(data) {
  return axios.put('/rfid/label/edit', data)
}

// 单个标签注册
export function labelRegister(data) {
  return axios.put('/rfid/label/labelRegister', data)
}

// 多个标签注册
export function batchRegister(data) {
  return axios.put('/rfid/label/batchRegister', data)
}

// 档案/盒详情
export function getInfo(labelId) {
  return axios.get('/rfid/label/queryOne', { params: { labelId: labelId } })
}

// 新建档案/盒 删除
export function del(labelId) {
  return axios.delete('/rfid/label/del', { params: { labelId: labelId } })
}

// 新建档案/盒 批量删除
export function batchDel(labelIds, labelType) {
  return axios.delete('/rfid/label/batchDel', {
    params: { labelIds: labelIds, labelType: labelType },
  })
}

// 装盒时选择符合条件的盒分页
export function boxingPage(params) {
  return axios.get('/rfid/label/boxingPage', { params: params })
}

// 单个档案装盒
export function singleBoxing(data) {
  return axios.post('/rfid/label/singleBoxing', data, {
    headers: {
      'Content-Type': 'application/json',
    },
  })
}

// 多个档案装盒
export function batchBoxing(data) {
  return axios.post('/rfid/label/batchBoxing', data, {
    headers: {
      'Content-Type': 'application/json',
    },
  })
}

// 档案盒导出
export function boxExportExcel(data) {
  return axios.post('/rfid/excel/common/expBox', data, {
    headers: {
      'Content-Type': 'application/json',
    },
    responseType: 'blob',
  })
}

// 档案导出
export function archiveExportExcel(params) {
  return axios.post('/rfid/excel/common/expArchive', params, {
    headers: {
      'Content-Type': 'application/json',
    },
    responseType: 'blob',
  })
}

// 档案导入模版下载
export function templateArchive(params) {
  return axios.get('/rfid/excel/common/templateArchive', {
    params: params,
    responseType: 'blob',
  })
}

// 档案盒导入模版下载
export function templateBox(params) {
  return axios.get('/rfid/excel/common/templateBox', {
    params: params,
    responseType: 'blob',
  })
}

// 档案导入第一步
export function impArchiveStep1(data) {
  return axios.post('/rfid/excel/common/impArchiveStep1', data, {
    headers: {
      'Content-Type': 'multipart/form-data',
    },
  })
}

// 档案导入第二步
export function impArchiveStep2(data) {
  return axios.post('/rfid/excel/common/impArchiveStep2', data, {
    headers: {
      'Content-Type': 'multipart/form-data',
    },
  })
}

// 档案盒导入第一步
export function impBoxStep1(data) {
  return axios.post('/rfid/excel/common/impBoxStep1', data, {
    headers: {
      'Content-Type': 'multipart/form-data',
    },
  })
}

// 档案盒导入第二步
export function impBoxStep2(data) {
  return axios.post('/rfid/excel/common/impBoxStep2', data, {
    headers: {
      'Content-Type': 'multipart/form-data',
    },
  })
}

// 导入完成
export function impOver(labelType) {
  return axios.post('/rfid/excel/common/impOver',  labelType )
}

// 生命周期查询
export function getLife(labelId) {
  return axios.get('/rfid/labelLife/listByLabelId', { params: { labelId: labelId } })
}

// 导入完成
export function listByRfids(data) {
  return axios.post('/rfid/label/listByRfids', data, {
    headers: {
      'Content-Type': 'application/json',
    },
  })
}

// 通过rfid查询标签是否被使用
export function queryByRfid(rfid) {
  return axios.get('/rfid/label/queryByRfid', { params: { rfid: rfid } })
}

// 分页查询未贴标签的档案、档案盒（工作台注册使用）
export function registerPage(params) {
  return axios.get('/rfid/label/registerPage', { params: params })
}
// 根据装具列id和面号分页查询在架的档案或档案盒
export function pageByColAndZy(params) {
  return axios.get('/rfid/label/pageByColAndZy', { params: params })
}

// 取消绑定rfid
export function unbindRfid(data) {
  return axios.put('/rfid/label/unbindRfid', data)
}
